<?php
/**
 * Created by PhpStorm.
 * User: 董伟
 * Date: 2019/10/31
 * Time: 11:18
 */

namespace app\common\model;


class ShopType extends SoftDel
{
    public $tableName = '商户分类';         // 数据表名称
    public $logId     = ['id', 'name'];     // 日志操作相关标识
    public $subModel  = 'ShopType';            // 子模型名称
    public $subId     = 'category_id';      // 子模型操作相关标识

    protected $autoWriteTimestamp = true;   // 自动写入时间戳

    // 自动转换
    protected $type = [
        'list_order' => 'integer',
    ];

    /**
     * 父级栏目名称获取器
     * @param  string $value 字段值
     * @param  array  $data  所有数据
     */
    public function getSuperCategoriesNameAttr($value, $data)
    {
        if ($data['super_category_ids']) {
            $where   = [
                ['id', 'in', $data['super_category_ids']],
            ];
            $categories = ShopType::where($where)->column('name');
            return implode('<font>></font>', $categories).'<font>></font>';
        }
        return '';
    }

    /**
     * 图片地址获取器
     * @param  string $value 字段值
     * @param  array  $data  所有数据
     */
    public function getImageUriAttr($value, $data)
    {
        return $data['image_id'] ? attach_uri($data['image_id']) : '';
    }

    /**
     * 广告图片地址获取器
     * @param  string $value 字段值
     * @param  array  $data  所有数据
     */
    public function getAdUriAttr($value, $data)
    {
        return $data['ad_id'] ? attach_uri($data['ad_id']) : '';
    }

}